// 导入request模块
import request from "../http/index";
import { VideoTilte } from "./vedio";

export interface rmsResult {
    result: VideoTilte[]
    message: string
    status: string
}
// 定义getHttp函数，用于发送GET请求
export function getHttp(url: string, params = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "get", // 请求方法为GET
        params: params, // 请求参数
        headers: headers, // 请求头部信息
    });
}

// 定义postHttp函数，用于发送POST请求
export function postHttp(url: string, data = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "post", // 请求方法为POST
        data: data, // 请求数据
        headers: {
            ...headers, // 合并请求头部信息
            "Content-Type": "application/x-www-form-urlencoded", // 设置Content-Type为application/x-www-form-urlencoded
        },
    });
}

// 定义postHttpHeaders函数，用于发送POST请求，不包含请求数据
export function postHttpHeaders(url: string, headers = {}) {
    return request({
        url, // 请求的URL
        method: "post", // 请求方法为POST
        headers: headers, // 请求头部信息
    });
}

// 定义postHttpMulti函数，用于发送POST请求，包含multipart/form-data类型的请求数据
export function postHttpMulti(url: string, data = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "post", // 请求方法为POST
        data: data, // 请求数据
        headers: {
            ...headers, // 合并请求头部信息
            "Content-Type": "multipart/form-data", // 设置Content-Type为multipart/form-data
        },
    });
}

// 定义postHttpJSON函数，用于发送POST请求，包含JSON类型的请求数据
export function postHttpJSON(url: string, data = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "post", // 请求方法为POST
        data: data, // 请求数据
        headers: {
            ...headers, // 合并请求头部信息
            "Content-Type": "application/json;charset=utf-8", // 设置Content-Type为application/json;charset=utf-8
        },
    });
}

// 定义postHttpParams函数，用于发送POST请求，包含请求参数和请求头部信息
export function postHttpParams(url: string, headers = {}, params = {}) {
    return request({
        url, // 请求的URL
        method: "post", // 请求方法为POST
        headers: headers, // 请求头部信息
        params: params, // 请求参数
    });
}

// 定义putHttp函数，用于发送PUT请求
export function putHttp(url: string, data = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "put", // 请求方法为PUT
        data: data, // 请求数据
        headers: headers, // 请求头部信息
    });
}

// 定义putHttpJSON函数，用于发送PUT请求，包含JSON类型的请求数据
export function putHttpJSON(url: string, data = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "put", // 请求方法为PUT
        data: data, // 请求数据
        headers: {
            ...headers, // 合并请求头部信息
            "Content-Type": "application/json;charset=utf-8", // 设置Content-Type为application/json;charset=utf-8
        },
    });
}

// 定义putHttpParams函数，用于发送PUT请求，包含请求参数和请求头部信息
export function putHttpParams(url: string, params = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "put", // 请求方法为PUT
        params: params, // 请求参数
        headers: headers, // 请求头部信息
    });
}

// 定义deleteHttp函数，用于发送DELETE请求
export function deleteHttp(url: string, params = {}, headers = {}) {
    return request({
        url, // 请求的URL
        method: "delete", // 请求方法为DELETE
        params: params, // 请求参数
        headers: headers, // 请求头部信息
    });
}
